package modelpkg;

import java.util.ArrayList;

public class TLCSMCharacter {
	
	/**
	 * @param playerName
	 * @param characterName
	 * @param faction
	 * @param religion
	 * @param armorType
	 * @param resistanceFatigue
	 * @param armorPoints
	 * @param combatPoints
	 * @param experiencePoints
	 * @param bravoure
	 * @param leadership
	 * @param reputation
	 * @param necroses
	 * @param race
	 * @param baseClass
	 * @param superiorClass
	 * @param prestigeClass
	 * @param secretClass
	 * @param skills
	 */
	public TLCSMCharacter(String playerName, String characterName,
			String faction, String religion, String armorType,
			int resistanceFatigue, int armorPoints, int combatPoints,
			int experiencePoints, int bravoure, int leadership, int reputation,
			int necroses, TLCSMRace race, TLCSMClass baseClass,
			TLCSMClass superiorClass, TLCSMClass prestigeClass,
			TLCSMClass secretClass, ArrayList<TLCSMSkill> skills) {
		this.playerName = playerName;
		this.characterName = characterName;
		this.faction = faction;
		this.religion = religion;
		this.armorType = armorType;
		this.resistanceFatigue = resistanceFatigue;
		this.armorPoints = armorPoints;
		this.combatPoints = combatPoints;
		this.experiencePoints = experiencePoints;
		this.bravoure = bravoure;
		this.leadership = leadership;
		this.reputation = reputation;
		this.necroses = necroses;
		this.race = race;
		this.baseClass = baseClass;
		this.superiorClass = superiorClass;
		this.prestigeClass = prestigeClass;
		this.secretClass = secretClass;
		this.skills = skills;
	}

	//attributes
	private String playerName,
				   characterName,
				   faction, 
				   religion, 
				   armorType;
	
	public String getPlayerName() {
		return playerName;
	}

	public void setPlayerName(String playerName) {
		this.playerName = playerName;
	}

	public String getCharacterName() {
		return characterName;
	}

	public void setCharacterName(String characterName) {
		this.characterName = characterName;
	}

	public String getFaction() {
		return faction;
	}

	public void setFaction(String faction) {
		this.faction = faction;
	}

	public String getReligion() {
		return religion;
	}

	public void setReligion(String religion) {
		this.religion = religion;
	}

	public String getArmorType() {
		return armorType;
	}

	public void setArmorType(String armorType) {
		this.armorType = armorType;
	}

	public int getResistanceFatigue() {
		return resistanceFatigue;
	}

	public void setResistanceFatigue(int resistanceFatigue) {
		this.resistanceFatigue = resistanceFatigue;
	}

	public int getArmorPoints() {
		return armorPoints;
	}

	public void setArmorPoints(int armorPoints) {
		this.armorPoints = armorPoints;
	}

	public int getCombatPoints() {
		return combatPoints;
	}

	public void setCombatPoints(int combatPoints) {
		this.combatPoints = combatPoints;
	}

	public int getExperiencePoints() {
		return experiencePoints;
	}

	public void setExperiencePoints(int experiencePoints) {
		this.experiencePoints = experiencePoints;
	}

	public int getBravoure() {
		return bravoure;
	}

	public void setBravoure(int bravoure) {
		this.bravoure = bravoure;
	}

	public int getLeadership() {
		return leadership;
	}

	public void setLeadership(int leadership) {
		this.leadership = leadership;
	}

	public int getReputation() {
		return reputation;
	}

	public void setReputation(int reputation) {
		this.reputation = reputation;
	}

	public int getNecroses() {
		return necroses;
	}

	public void setNecroses(int necroses) {
		this.necroses = necroses;
	}

	public TLCSMRace getRace() {
		return race;
	}

	public void setRace(TLCSMRace race) {
		this.race = race;
	}

	public TLCSMClass getBaseClass() {
		return baseClass;
	}

	public void setBaseClass(TLCSMClass baseClass) {
		this.baseClass = baseClass;
	}

	public TLCSMClass getSuperiorClass() {
		return superiorClass;
	}

	public void setSuperiorClass(TLCSMClass superiorClass) {
		this.superiorClass = superiorClass;
	}

	public TLCSMClass getPrestigeClass() {
		return prestigeClass;
	}

	public void setPrestigeClass(TLCSMClass prestigeClass) {
		this.prestigeClass = prestigeClass;
	}

	public TLCSMClass getSecretClass() {
		return secretClass;
	}

	public void setSecretClass(TLCSMClass secretClass) {
		this.secretClass = secretClass;
	}

	public ArrayList<TLCSMSkill> getSkills() {
		return skills;
	}

	public void setSkills(ArrayList<TLCSMSkill> skills) {
		this.skills = skills;
	}

	private int resistanceFatigue,
				armorPoints,
				combatPoints,
				experiencePoints,
				bravoure,
				leadership,
				reputation,
				necroses;
	
	private TLCSMRace race;
	
	private TLCSMClass baseClass,
	   				   superiorClass,
	   				   prestigeClass,
	   				   secretClass;
	
	private ArrayList<TLCSMSkill> skills;

}
